home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_olv_intro.cog < prev    next >
Text File  |  1999-11-15  |  3KB  |  104 lines

  1. # Jones 3D Cog Script
  2. #
  3. # OLV_Intro.cog
  4. #
  5. #    [DS]
  6. #
  7. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  8. #
  9. # ========================================================================================
  10.  
  11. symbols
  12.  
  13.     message     startup
  14.     message     user0
  15.  
  16.  
  17.     sound       indyline=ov01j01.wav            local
  18.     thing        fader                        # gen_fadeplat thing
  19.     thing       campos
  20.     thing        trackpos
  21.     int         track                        local
  22.     int         snd                        local
  23.     thing        player                    local
  24.     keyframe    in_think=0in_thinking_4_4.key        local
  25.     keyframe    in_1to4=0in_stand1_bd_4.key        local
  26.     keyframe    in_stand4=0in_stand4.key        local
  27.     sound        music0=mus_olv_intro.wav        local
  28.  
  29.     int            bSeen=0                            local
  30.     
  31. end
  32.  
  33. # ========================================================================================
  34.  
  35. code
  36.  
  37. startup:
  38.  
  39.     SetMasterCog(GetSelfCog()); # RT: Set master cog so we get autosave/restore message
  40.  
  41.     Sleep(0.001); # Let engine get set up
  42.  
  43.     # Start on black...
  44.     SetCameraFocus(2, campos);
  45.     SetCameraSecondaryFocus(2, trackpos);
  46.     SetCameraPosInterp(2, 0);
  47.     SetCameraLookInterp(2, 0);
  48.     SetCurrentCamera(2);
  49.  
  50.     return;
  51.  
  52. # ..............................................................................
  53.  
  54. user0: # RT: Indicates that autosave/restore has completed...
  55.  
  56.     if (bSeen) return; # RT
  57.     bSeen = 1;
  58.  
  59.     player = GetLocalPlayerThing();
  60.  
  61. #   if you're going to switch the camera to start your level cutscene,
  62. #   do it first before anything else!
  63.     SetCameraFocus(2, campos);
  64.     SetCameraSecondaryFocus(2, trackpos);
  65.     SetCameraPosInterp(2, 0);
  66.     SetCameraLookInterp(2, 0);
  67.     SetCurrentCamera(2);
  68.  
  69. #   cutscene camera is set up and set as current,
  70. #   now sleep for 0.01 to let the engine generate a frame
  71.  
  72.     sleep(0.01);
  73.  
  74. #    then you can do the rest of the stuff you need to start your cutscene.
  75. #   IMPORTANT! -- don't do a StartCutscene() until after the new camera is set 
  76. #   and has had a chance to render a frame! 
  77.  
  78.     SetActorFlags(player, 0x200000);
  79.     SetThingAlpha(player, 1.0);
  80.     StartCutscene(2);
  81.     AttachThingToThing(fader, campos);
  82.     ThingFadeAnim(fader, 1, 0, 1.7, 0);
  83.     PlaySoundLocal(music0, 0.8, 0.0, 0x0, 0);
  84.     MoveToFrame(campos, 1, 1.2);
  85.     Sleep(11.5);
  86.  
  87.     snd = PlayVoice(player, indyline, 1.0, 0);
  88.     track = PlayKey(player, in_Stand4, 2, 0x0, 0);
  89.     PlayKey(player, in_1to4, 4, 0x12, 1);
  90.     PlayKey(player, in_think, 4, 0x12, 1);
  91.     Sleep(0.5);
  92.     StopKey(player, track, 0.5);
  93.  
  94.     WaitForSound(snd);
  95.     DestroyThing(fader);
  96.     ClearActorFlags(player, 0x200000);
  97.     SetCurrentCamera(1);
  98.     EndCutscene();
  99.  
  100.     return;
  101.  
  102. end
  103.  
  104.